package commonUtils;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

//我的通用工具类
public class DataFormatConversionUtils {
    //工具类私有化，不允许创建对象，通过类名调用
    private DataFormatConversionUtils(){
    }

    //json数据转map
    public static Map<String, Object> toMap(Object obj) throws IllegalAccessException {
        Map<String, Object> map = new HashMap<>();
        Class<?> clazz = obj.getClass();
        for (Field field : clazz.getDeclaredFields()) {
            field.setAccessible(true); // 使得私有字段也可以访问
            map.put(field.getName(), field.get(obj));
        }
        return map;
    }

    public static Map<String, String> toMap1(Object obj) throws IllegalAccessException {
        Map<String, String> map = new HashMap<>();
        Class<?> clazz = obj.getClass();
        for (Field field : clazz.getDeclaredFields()) {
            field.setAccessible(true); // 使得私有字段也可以访问
            map.put(field.getName(), field.get(obj).toString());
        }
        return map;
    }

    /*
     * 获取erp返回结果信息
     * */
//    public static Map getResultJSON(String result) {
//        JSONObject jsonObject = JSONObject.fromObject(result);
//        JSONArray jsonArray = jsonObject.getJSONArray("d");
//        Map map = jsonArray.getJSONObject(0);
//        return map;
//    }


}
